package com.coolbi.security.biz;

import java.util.List;

import com.coolbi.security.entity.RoleToUser;
import com.coolbi.security.entity.Roles;
import com.coolbi.security.entity.User;

public interface RoleToUserBiz extends SimpleBiz<RoleToUser> {

	/** 根据用户ID查询角色 */
	List<Roles> findRoleByUserId(long id);

	/** 根据角色ID查询用户 */
	List<User> findUserByRoleId(long id);

	/** 根据角色ID删除 */
	int deleteByRoleId(long id);

	/** 根据用户ID查询用户组拥有的角色 */
	List<Roles> findGroupRoleByUserId(long id);

	/** 为管理员授以各种角色 */
	void saveRoleAuthToUser(Long[] authArray, Long[] abolishArray,
			RoleToUser roleToUser);
}
